iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 2
0
Mobile Development

IOS 基本元件運用和套件運用系列 第 2

(Day2)Swift 4 用storyboard 製作按鈕

  • 分享至 

  • xImage
  •  

一個用storyboard 製作按鈕的文章

按鈕是幾乎每個App都會用到的基本元件。按鈕提供使用者與App之間的互動。這篇文章會介紹大家如何使用按鈕的各項功能。

新增一個按鈕

在storyboard新增一個按鈕步驟如下:
https://cdn-images-1.medium.com/max/1600/1*SFqUsYXyIKtExIUHP_19wg.gif

按鈕的基本設定

按鈕可以設定文字大小,文字顏色,背景顏色或圖片等等。
https://ithelp.ithome.com.tw/upload/images/20200904/20129678haKFirPkAm.pnghttps://ithelp.ithome.com.tw/upload/images/20200904/20129678JkjQF4btoF.png

Type - 一些預設的按鈕
StateConfig - 按鈕的目前狀態
Title - 按鈕上的文字,選Attributed可以對文字進行更詳細的設定
Font - 文字大小
Text Color - 文字顏色
Shadow Color - 文字陰影顏色
Image - 為按鈕添加圖片
Background - 按鈕背景圖
Default Symbol Configuration - 按鈕圖片的設定
Alpha - 背景的透明度
Background - 背景顏色
Tint - 背景邊框

製作圓角按鈕和圓形按鈕

圓角按鈕

  • 拉outlets到view所對應的 view controller.右鍵拖拽按鈕到View Controller.
    https://cdn-images-1.medium.com/max/1600/1*5neIu6klp4grj3PERC7VxA.gif

輸入 self.buttonName.layer.cornerRadius = 10

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var button: UIButton!
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        self.button.layer.cornerRadius = 10
    }
}

https://ithelp.ithome.com.tw/upload/images/20200904/20129678LRHfju0YjW.png 這樣就可以得到圓角的按鈕了。

圓形按鈕

先製作一個等邊四方形按鈕
https://cdn-images-1.medium.com/max/1600/1*utnkZ0gkT7PrQqLEcE6BBw.gif

Corner radius = 按鈕高度/2 就能得到圓形按鈕了

import UIKit

class ViewController: UIViewController {


    @IBOutlet weak var button: UIButton!
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        self.button.layer.cornerRadius = self.button.frame.size.height/2
    }
  
}

用按鈕進行動作

使用者與按鈕互動的時候可以進行一些動作,這裏示範按鈕是如何運作的。
先拉一個 event 這裏選最常用的 Touch up inside.
https://cdn-images-1.medium.com/max/1600/1*tcP5nsTAyaKwlA7f6H63aA.gif

拉了event後就可以在裡面做想做的事了。比如改變按鈕的顏色。

 @IBAction func buttonAction(_ sender: Any) {
        self.button.backgroundColor = #colorLiteral(red: 0.9254902005, green: 0.2352941185, blue: 0.1019607857, alpha: 1)
    }

https://cdn-images-1.medium.com/max/1600/1*d4kwqTbsZyiz7K865XXXcA.gif

以上就是按鈕的一些基本功能


上一篇
第一天30天菜鳥鐵人賽---前言
下一篇
(Day3)CocoaPods套件管理工具
系列文
IOS 基本元件運用和套件運用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言